package com.hxrfid.project.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hxrfid.common.core.domain.BaseEntity;
import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单管理对象 bs_order
 *
 * @author hxrfid
 * @date 2025-06-12
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("bs_order")
public class BsOrder extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 订单类型（1商品2卡片3礼品卡）
     */
    private String orderType;
    /**
     * 用户地址id
     */
    private Long userAddressId;
    /**
     * 支付方式
     */
    private String payType;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 下单时间
     */
    private Date orderTime;
    /**
     * 商品名称
     */
    private String productTitles;
    /**
     * 运费
     */
    private BigDecimal freightPrice;
    /**
     * 订单金额
     */
    private BigDecimal realPrice;
    /**
     * 订单状态（0,购物车，1待付款、2待发货、3待收货、4已收货、5待退款、6已退款、7驳回退款、8已删除、9已取消）
     */
    private String orderStatus;
    /**
     * 会员等级(0普通、1铜牌、2银牌、3金牌)
     */
    private String userLevel;
    /**
     * 评价状态（1待评价2已评价3已追评）
     */
    private String commentStatus;
    /**
     * 下单人id
     */
    private Long userId;
    /**
     * 物流公司
     */
    private String logisticsFirm;
    /**
     * 物流编号
     */
    private String logisticsNo;
    /**
     * 退款金额
     */
    private BigDecimal backPrice;
    /**
     * 退货物流公司
     */
    private String backLogisticsFirm;
    /**
     * 退货物流编号
     */
    private String backLogisticsNo;
    /**
     * 微信支付单号
     */
    private String transactionId;
    /**
     * 买家备注
     */
    private String remark;

}
